/*
更新日期：2017、03、09
作者：盛彬
备注信息：

这里要大改  一些变量和参数直接使用本地  深入优化
先搞VOD的方案先吧
*/
#pragma once
#include "IntelligentParser.hpp"
#include "libLog.hpp"
#include "AVCodecContextPP.hpp"

#ifndef libOutputStream_H
#define libOutputStream_H

class libOutputStream :public libLog
{
public:
    libOutputStream();
    ~libOutputStream();
    int InitOutputStream(libIntelligentParser *_IP);
private:
    int StartOutputStreamThread();
    static void Thread_OutputStream(void *p_this);
    void Thread_outputStreamm();

private:
    libIntelligentParser *IP;
    bool b_thread_flag{ false };

    AVFormatContext *output_ctx1{ NULL }, *output_ctx2{ NULL };

//    AVFormatContext **output_ctx;//容易有混淆，还是稳妥点  混编总是容易出错
};

#endif //libOutputStream